<?php

/**
 * classe Sessao
 * Gerencia uma sessão com o usuário
 */
class Sessao {

    /**
     * Inicializa uma sessão
     */
    function __construct() {
        @session_start();
    }

    /**
     * Armazena uma variável na sessão
     *
     * @param string $var Nome da variável
     * @param string $valor	Valor da variavel
     */
    public function setValor($var, $valor) {
        $_SESSION[$var] = $valor;
    }

    /**
     * Retorna uma variável da sessão
     *
     * @param string $var Nome da variável
     * @return string
     */
    public function getValor($var) {
        if (isset($_SESSION[$var])) {
            return $_SESSION[$var];
        }
        return false;
    }

    /**
     * Destrói os dados de uma sessão
     */
    public function limpaSessao() {
        $_SESSION = array();
        session_destroy();
    }

    /**
     * Responsável em verificar se usuário tem permissão
     *
     * @return bool
     */
    public function verificaSessao() {
        if ( (empty($_SESSION["sessao_usuario"])) || (empty($_SESSION["sessao_id_usuarios"])) || ($_SESSION["sessao_ativa"] != 'administracao_6511')) {
            return false;
        }
        return true;
    }

    /**
     * Lista as variáveis em sessão
     *
     * @return array
     */
    public function listarSessao() {
        echo "<pre>";
        print_r($_SESSION);
        echo "</pre>";
    }
    
    public function limpaValoresSessao(){
        $_SESSION = array();
    }
    
    public function setCliete(){
        $_SESSION['cliente'] = $this->getClienteUrl();
    }
    
    public function getClienteUrl(){
        $variavel = explode(".", $_SERVER['SERVER_NAME']);
        return $variavel[0];
    }
    
    public function getPastaCliente(){
        if ( !empty($_SESSION['cliente']) ){
            return $_SESSION['cliente']."/";
        }else{
            return "";
        }
            
    }

}